Mps ile Milis Linux Yapımı
===================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:


1. Gerekli çevre değişkenleri ayarlanır:

.. code:: bash

    export MPS_PATH=/opt/mps
    export MILIS_PATH=/tmp/sys/usr/milis
    
2. mps kaynak kodu indirilip derlenir:

.. code:: bash

    git clone https://notabug.org/milislinux/mps $MPS_PATH
    cd $MPS_PATH
    bash derle.sh $MPS_PATH 

3. mps gerekli konfigürasyon ayarlarını yaptğınından dolayı ilk çalıştığında:

.. code:: bash

    cd bin
    ./mps
    MPS öntanımlı ayarlar yüklendi.
    Lütfen mps'i yeniden çalıştırın!

uyarısını verecektir. Bu adımdan sonra mps kurulumu tamamlanmış olur.
Kontrol etmek için:

.. code:: bash

    ./mps -v
    MPS 2.0.4 - Milis Paket Sistemi milisarge@gmail.com

4. mps'in paketleri nereden alacağını belirlemek için gerekli ayarlar yapılır:

.. code:: bash

    nano ../conf/conf.lua

5. Dizin sistemi --kok argümanının verildiği lokasyonda oluşturulur:

.. code:: bash

    ./mps --initfs --kok=/tmp/sys

6. mps'nin --kok argümanının verildiği lokasyonda ilk ayarları yapılır:

.. code:: bash

    ./mps --ilk --kok=/tmp/sys

7. mps'nin paket veritabanları güncellenir:

.. code:: bash

    ./mps -G --kok=/tmp/sys

8. mps'nin git depoları güncellenir:

.. code:: bash

    ./mps -GG --kok=/tmp/sys

9. mps'nin betik depoları güncellenir:

.. code:: bash

    ./mps -BG --kok=/tmp/sys

10. Minimal bir sistem kurmak için gerekli paketler indirilir ve yüklenir:

.. code:: bash

    ./mps kur --dosya=/tmp/sys/usr/milis/talimatname/1/order --kurkos=0 --koskur=0 --kok=/tmp/sys

.. note::
    'order' dosyası minimal bir sistemi kurmak için gerekli dosyaları **sıralı** bir liste
    olarak içererir. Dosya istek doğrultusunda düzeltilebilir veye yerine başka bir dosya kullanılabilir.
    Fakat ne yaptığınızı kesin olarak bilmediğiniz takdirde belirtilen dosyayı kullanmanız 
    önerilir.

11. mps kurulum dizininin altına kopyalanır:

.. code:: bash

    cp -r $MPS_PATH /tmp/sys/usr/milis/mps

12. iso yapılmak istenen dizinin altına girilir ve imaj üretici indirilir:

.. code:: bash

    cd /opt
    git clone https://notabug.org/milislinux/imaj-uretici-2

13. Yeni kök dizinine geçilir:

.. code:: bash

    cd /opt/imaj-uretici-2.0
    ./enter-chroot /tmp/sys

14. initramfs üretilir:

.. code:: bash

    dracut -N --force --xz --add 'dmsquash-live pollcdrom' --omit systemd /boot/initrd_live `ls /usr/lib/modules`

15. mps'nin altındaki lua modulleri derlenir:

.. code:: bash

    cd /usr/milis/mps
    bash derle.sh

16. Gerekli servisler kurulur:

.. code:: bash

    cd /usr/milis/ayarlar/servisler
    make kur-random

17. Önbellekteki paket arşivleri ve komut tarihçesi temizlenir ve yeni kök dizininden çıkılır:

.. code:: bash

    rm -rf /var/cache/mps/depo/*
    rm -f /root/.bash_history
    exit

18. Bash programı ile imaj oluşturma başlatılır:

.. code:: bash

    bash iso-olustur.sh /tmp/sys
